/* Petite bibliothèque perso pour gérer les grands nombres en C
 * Début et première mise à jour : 29 Janv. 2010 23 : 56
 * -- Ecriture des principales fonctions
 * ---- Définition de la structure, écriture des fonctions initialiser, initialiserAZero, addition
 * ---- afficher, liberer, copier et inverser
 */
#ifndef DEF_BIGINT_H
#define DEF_BIGINT_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct bigInt bigInt;
struct bigInt
{
    int * tab;
    int taille;
};

void initialiser(bigInt *n, char chaine[]);
void initialiserAZero(bigInt *n, int taille);

void addition(bigInt *n1, bigInt *n2, bigInt *total);

void afficher(bigInt *n);
void liberer(bigInt *n);

void copier(bigInt *src, int indice, bigInt *dest);
void inverser(bigInt *n);

#endif

